package com.hxht.cmp.service;

import com.github.pagehelper.Page;
import com.hxht.cmp.entity.*;
import com.hxht.cmp.pojo.MajorCasePojo;

import java.util.List;

/**
 * @author alice on 2017/9/7 0007.
 * @version 1.0
 * @since 1.0
 */
public interface MajorService {
    int insertMajorApply(MajorApply majorApply);

    /**
     * 查询大案要案
     *
     * @param key
     * @return
     */
    MajorCase selectCaseByUid(String key);

    /**
     * 查询大案要案相关排期
     *
     * @param key
     * @return
     */
    List<MajorPlan> selectPlanByCaseUid(String key);

    /**
     * 根据uid查询大案要案排期
     *
     * @param key
     * @return
     */
    MajorPlan selectPlanByUid(String key);

    /**
     * 查询大案要案相关开庭记录
     *
     * @param uids
     * @return
     */
    List<MajorTrial> selectTrialInPlanUid(List<String> uids);

    /**
     * 查询大案要案相关开庭记录
     *
     * @param key
     * @return
     */
    MajorTrial selectTrialByUid(String key);

    /**
     * 查询大案要案相关视频
     *
     * @param uids
     * @return
     */
    List<MajorVideo> selectVideoInTrialUid(List<String> uids);

    /**
     * 根据开庭记录（trialUid）查询大案要案视频
     *
     * @param key
     * @return
     */
    List<MajorVideo> selectVideoByTrialUid(String key);

    /**
     * 查询大案要案相关资料
     *
     * @param key
     * @return
     */
    List<MajorEvidence> selectEvidenceByCaseUid(String key,String userUid);
    /**
     * 查询大案要案相关资料
     *
     * @param key
     * @return
     */
    MajorEvidence selectEvidenceByPrimaryKey(long key);

    Page<MajorCase> selectMajorCase(MajorCasePojo majorCase);
}
